package com.hjq.base.app;

import android.text.TextUtils;

import com.google.gson.Gson;
import com.hjq.base.bean.UserInfoBean;
import com.tencent.mmkv.MMKV;

public class UserInfoUtils {

    private static final String CONFIG_NAME = "userconfig";
    private static final String USER_INFO = "userinfo";
    private static MMKV mmkv;

    /**
     * 获取MMKV
     *
     * @return
     */
    private static MMKV getMMKV() {
        if (mmkv == null) {
            mmkv = MMKV.mmkvWithID(CONFIG_NAME);
        }
        return mmkv;
    }

    /**
     * 获取用户的配置信息
     *
     * @return
     */
    public static UserInfoBean getUserInfo() {
        String json = getMMKV().decodeString(USER_INFO);
        if (TextUtils.isEmpty(json)) {
            return null;
        }
        return new Gson().fromJson(json, UserInfoBean.class);
    }

    /**
     * 保存用户信息
     */
    public static void saveUserInfo(UserInfoBean model) {
        if (model != null) {
            String json = new Gson().toJson(model);
            getMMKV().encode(USER_INFO, json);
        }
    }

    /**
     * 重置信息
     *
     * @return
     */
    public static void resetUserInfo() {
        // 载入配置文件
        getMMKV().clear();
    }
}
